/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ar.com.arkios.kfconsap.rfc;

import ar.com.arkios.kfconsap.excepciones.DataTypeInvalidConversionException;
import ar.com.arkios.kfconsap.excepciones.RFCNotFoundException;
import ar.com.arkios.kfconsap.excepciones.SapGeneralException;
import ar.com.arkios.kfconsap.excepciones.TableNotFoundException;
import ar.com.arkios.kfconsap.tablas.CodigoEANDAO;
import java.io.IOException;

/**
 *
 * @author Ale
 * @version 1.01
 * 
 */
public class EANReadRFC extends GenericRFC{

    private CodigoEANDAO myEANCodigoDAO;
    

    /**
     * Constructor que llama al constructor base, setea el nombre de la RFC e
     * informa si tiene filtros.
     * @throws java.io.IOException
     */
    public EANReadRFC() throws SapGeneralException {
        super();
        super.setRfcName("Z_RFC_EAN128");
        super.setTieneParametrosRFC(false);
        try {
            super.createFunction();
        } catch (RFCNotFoundException ex) {
            throw new SapGeneralException(ex.getMessage());
        }
        
    }

    /**
     * Override del metodo loadTables de GenericRFC    
     * 
     */
    @Override
    public void loadTables() throws DataTypeInvalidConversionException, TableNotFoundException {
        this.myEANCodigoDAO = new CodigoEANDAO(super.getMyFunction());
    }

    /**
     * 
     * @return EANCodigoDAO
     */
    public CodigoEANDAO getMyEANCodigoDAO() {
        return myEANCodigoDAO;
    }

    
}
